1 module hip.api.impl;
2 
3 //Console
4 public import hip.api.console;
5 
6 //Assets
7 public import hip.api.data.textureatlas;
8 public import hip.api.data.tilemap;
9 public import hip.api.data.csv;
10 public import hip.api.data.ini;
11 public import hip.api.data.jsonc;
12 
13 //Rendering
14 public import hip.api.graphics.color;
15 public import hip.api.renderer.texture;
16 public import hip.api.renderer.viewport;
17 public import hip.api.graphics.g2d.renderer2d;
18 
19 //View
20 public import hip.api.view.scene;
21 
22 //File system
23 public import hip.api.filesystem.hipfs;
24 
25 //Audio
26 public import hip.api.audio;
27 
28 
29 //Game
30 public import hip.api.systems.timer;
31 
32 //Input
33 public import HipInput = hip.api.input;
34 public import hip.api.input.button:AutoRemove, HipButtonType;
35 public import hip.api.input.keyboard : HipKey;
36 public import hip.api.input.gamepad;
37 public import hip.api.input.mouse : HipMouseButton;
38 alias IHipInputMap = HipInput.IHipInputMap;
39 
40 
41 //Realiasing based on function pointers
42 
43 version(DirectCall)
44 {
45     public import hip.filesystem.hipfs;
46     public import hip.assetmanager;
47     public import hip.game.utils : HipGameUtils;
48     public import hip.systems.timer_manager : HipTimerManager;
49     public import HipDefaultAssets = hip.global.gamedef : getDefaultFont, getDefaultTexture, getDefaultFontWithSize;
50     ///All other functions that are actually exported is expected to be in that module.
51     // public import exportd;
52 }
53 else version(ScriptAPI)
54 {
55 	public import HipFS = hip.api.filesystem.definitions;
56     public import HipAssetManager = hip.api.assets.assets_binding;
57     public import hip.api.game.game_binding : HipGameUtils;
58     public import hip.api.systems.system_binding: HipTimerManager;
59     public import HipDefaultAssets = hip.api.assets.globals: getDefaultFont, getDefaultTexture, getDefaultFontWithSize;
60 }